package utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {

	public static long stringToDataMillisecond(String datatime)// 字符串转化为时间格式，并得到毫秒数
	{
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");// 设置日期格式
		long dataMillisecond = 0;// 要返回的毫秒数。 int类型不够，所以选择long类型
		try {
			Date date = null;
			date = df.parse(datatime);// 字符串转化为日期
			dataMillisecond = date.getTime();
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return dataMillisecond;
	}

	/*** 车辆-工况 用到 ***/
	public static long stringToDataMillisecond2(String datatime) {
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		long dataMillisecond = 0;
		try {
			Date date = null;
			date = df.parse(datatime);
			dataMillisecond = date.getTime();
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return dataMillisecond;
	}

	/*** 车辆-工况 用到 ***/
	public static String millisecondToData(long dateMillisecond)// 字符串毫秒数转化为时间格式
	{
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式
		Date date = new Date(dateMillisecond);
		return df.format(date);
	}

	public static String millisecondToData2(long dateMillisecond)// 字符串毫秒数转化为时间格式
	{
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式
		Date date = new Date(dateMillisecond);
		return df.format(date);
	}

	/*
	 * 
	 * private static float getRateDataDesc(List<Float> data, int rate)
	 * {//冒泡排序，求data中最大的第rate-1个的值。 System.out.println("rate:    " + rate); for
	 * (int i = 0; i < rate+1; i++) { for (int j = data.size() - i - 1; j >0;
	 * j--) { if (data.get(j) > data.get(j - 1)) { float temp = data.get(j);
	 * data.set(j, data.get(j - 1)) ; data.set(j-1, temp); } } }
	 * System.out.println("data.get(rate-1):    " + data.get(rate-1)); return
	 * (data.get(rate-1)); }
	 * 
	 * private static float getRateDataASC(List<Float> data, int rate)
	 * {//冒泡排序，求data中最大的第rate-1个的值。 System.out.println("rate:    " + rate); for
	 * (int i = 0; i < rate+1; i++) { for (int j = data.size() - i - 1; j >0;
	 * j--) { if (data.get(j) < data.get(j - 1)) { float temp = data.get(j);
	 * data.set(j, data.get(j - 1)) ; data.set(j-1, temp); } } }
	 * System.out.println("data.get(rate-1):    " + data.get(rate-1)); return
	 * (data.get(rate-1)); } public static int getIndex(List<Float> data, int
	 * rate, int orderBy) { List<Float> dataTemp=new ArrayList<Float>(); float
	 * ff = 0; for(int j=0;j<data.size()-1;j++) {
	 * //System.out.println("data.get(j):  "+data.get(j));
	 * dataTemp.add(data.get(j)); } if (orderBy==1) {
	 * ff=getRateDataDesc(dataTemp,rate); } else if(orderBy==2)
	 * ff=getRateDataASC(dataTemp,rate);
	 * 
	 * for(int i=0;i<data.size()-1;i++) { if(data.get(i).equals(ff)) return i;
	 * else continue; } return 0; }
	 */
}
